﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace App_Persistencia
{
    public class Empleado_Tipo_Data
    {
        private int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        private string nombre;

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        float precioxEvento;
        public float PrecioxEvento
        {
            get { return precioxEvento; }
            set { precioxEvento = value; }
        }

        public string buscarTipoEmpleado(int empleadoId)
        {
            //Crear el Objeto de conexion, inicializa con la cadena de conexion            
            string conexion = ConfigurationManager.ConnectionStrings["CadenaConexion"].ConnectionString;
            System.Data.SqlClient.SqlConnection connection = new SqlConnection(conexion);

            try
            {
                connection.Open();

                SqlCommand cmd = new SqlCommand("SELECT tEmp_Nombre FROM Empleado e, Empleado_Tipo et WHERE et.tEmp_Id = e.tipoEmpleado_Id AND e.emp_Id = " + empleadoId, connection);
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    // el dr.GetString(0) si sabemos el orden de las columnas, es muy rapido, pero medio complicado de leer o saber bien
                    nombre = dr["tEmp_Nombre"].ToString();
                }

            }
            catch (Exception e)
            {

            }

            finally
            {
                // Cierro la conexion
                connection.Close();
            }
            return nombre;
        }

        public DataView popularTipoEmpleado()
        {
            //Creo la sentencia SQL
            string commandSQL = "SELECT tEmp_Id, tEmp_Nombre FROM Empleado_Tipo ";

            // Creo el Objeto DataAdapter y le paso la cadena al constructor y la sentencia SQL
            string conexion = ConfigurationManager.ConnectionStrings["CadenaConexion"].ConnectionString;
            SqlDataAdapter dataAdapter = new SqlDataAdapter(commandSQL, conexion);

            // Creo el Objeto DataSet
            DataSet dataSet = new DataSet();

            // Relleno el Objeto DataSet
            dataAdapter.Fill(dataSet, "Empleado_Tipo");

            //creo la vista de la consulta
            DataView dataView = new DataView();

            //Cargo la Vista con el contenido de la tabla de resultados
            dataView = dataSet.Tables["Empleado_Tipo"].DefaultView;

            // Obtengo la tabla del DataSet
            //DataTable dataTable = dataSet.Tables["Ejercicio"];

            return dataView;

            // --- Vercion Profesor con edicion de GridView

        }


    }
}
